package com.wicket.okrbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffQuerySessionChannelDetailRespDto
 * @使用场景
 */
@Data
public class BffQuerySessionChannelDetailRespDto implements Serializable {

  /**
   * 通道ID
   */
  @ApiModelProperty("通道ID")
  private String messageChannelId;

  /**
   * 通道类型编码 MESSAGE_ASSISTANT:消息助手 PERSONAL_SESSION:个人会话 GROUP_SESSION:群会话 CUSTOMER_SERVICE_SESSION:客服会话 CONTENT_COMMENT_SESSION:圈子内容评论会话 NOT_CONTENT_COMMENT_SESSION:非圈子内容评论会话 CONTENT_ORIGIN_QA_SESSION:内容问答 THIRD_QA_SESSION:独立第三方问答 ORG_GROUP:组织群 DEPT_GROUP:部门群
   */
  @ApiModelProperty("通道类型编码")
  private String channelTypeCode;

  /**
   * 通道名称
   */
  @ApiModelProperty("通道名称")
  private String channelName;

  /**
   * 通道缩略图地址
   */
  @ApiModelProperty("通道缩略图地址")
  private String channelLogo;

  /**
   * 成员通道关系ID
   */
  @ApiModelProperty("成员通道关系ID")
  private String memberChannelRelationId;

  /**
   * 归属主体内容ID
   */
  @ApiModelProperty("归属主体内容ID")
  private String entityId;

  /**
   * 是否退出保留 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否退出保留")
  private String isSaveData;

  /**
   * 虚拟形象ID
   */
  @ApiModelProperty("虚拟形象ID")
  private String virtualImageId;

  /**
   * 虚拟形象名称
   */
  @ApiModelProperty("虚拟形象名称")
  private String virtualImageName;

  /**
   * 虚拟形象图片
   */
  @ApiModelProperty("虚拟形象图片")
  private String virtualImage;

  /**
   * 归属虚拟组织ID
   */
  @ApiModelProperty("归属虚拟组织ID")
  private String virtualOrgId;

  /**
   * 是否管理员 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否管理员")
  private String isAdmin;

  /**
   * 虚拟组织成员ID
   */
  @ApiModelProperty("虚拟组织成员ID")
  private String virtualOrgMemberId;

  /**
   * 虚拟组织成员就职记录ID
   */
  @ApiModelProperty("虚拟组织成员就职记录ID")
  private String virtualOrgInductionRecordId;

  /**
   * 真实姓名
   */
  @ApiModelProperty("真实姓名")
  private String idCardName;

  /**
   * 用户昵称
   */
  @ApiModelProperty("用户昵称")
  private String nickName;

  /**
   * 真实头像
   */
  @ApiModelProperty("真实头像")
  private String userFace;


  /**
   * 就职单位对象实例ID
   */
  @ApiModelProperty("就职单位对象实例ID")
  private String deptId;
}
